//
//  NSFileManager+WXH.h
//  WXHToolKit
//
//  Created by WXH on 16/5/9.
//  Copyright © 2016年 WXH. All rights reserved.
//

#import <Foundation/Foundation.h>

@interface NSFileManager (WXH)
/**
 *  判断文件是否存在
 *
 *  @param path 文件的路径
 *
 *  @return YES：存在，NO：不存在
 */
+ (BOOL)isFileExistsAtPath:(NSString *)path;

/**
 *  获取文件属性
 *
 *  @param path 路径
 *
 *  @return 文件的属性
 */
+ (NSDictionary *)fileAttributesAtPath:(NSString *)path;

/**
 *  判断是否是文件夹
 *
 *  @param path 路径
 *
 *  @return YES：是，NO：不是
 */
+ (BOOL)isFileTypeDirectoryAtPath:(NSString *)path;

/**
 *  判断是否是图片
 *
 *  @param path 路径
 *
 *  @return YES：是，NO：不是
 */
+ (BOOL)isFileTypePictureAtPath:(NSString *)path;

/**
 *  根据路径获取该路径下所有文件的目录
 *
 *  @param path     路径
 *  @param isFullPath YES：带路径，NO：不带路径
 *
 *  @return 所有文件的目录
 */
+ (NSArray *)fileListAtPath:(NSString *)path fullPath:(BOOL)isFullPath;
/**
 *  根据路径获取该路径下文件的所有图片的目录
 *
 *  @param path     路径
 *  @param isFullPath YES：带路径，NO：不带路径
 *
 *  @return 所有图片的目录
 */
+ (NSArray *)fileListOnlyPictureAtPath:(NSString *)path fullPath:(BOOL)isFullPath;

/**
 *  根据路径获取该路径下文件的所有文件夹的目录
 *
 *  @param path     路径
 *  @param isFullPath YES：带路径，NO：不带路径
 *
 *  @return 所有文件夹的目录
 */
+ (NSArray *)fileListOnlyFolderAtPath:(NSString *)path fullPath:(BOOL)isFullPath;


/**
 *  在Document中创建文件夹
 *
 *  @param path 路径
 *
 *  @return YES：创建成功，NO：创建失败
 */
+ (BOOL)createFolderAtPath:(NSString *)path;

/**
 *  删除文件
 *
 *  @param path 路径
 *
 *  @return YES：删除成功，NO：删除失败
 */
+ (BOOL)removeFileAtPath:(NSString *)path;

/**
 *  复制文件
 *
 *  @param fromPath 源路径
 *  @param toPath   目标路径
 *  @param replace  当有存在相同名字的文件时是否替换
 *
 *  @return YES：成功，NO：失败
 */
+ (BOOL)copyFileFromPath:(NSString *)fromPath toPath:(NSString *)toPath replace:(BOOL)replace;

/**
 *  移动文件
 *
 *  @param fromPath 源路径
 *  @param toPath   目标路径
 *  @param replace  当有存在相同名字的文件时是否替换
 *
 *  @return YES：成功，NO：失败
 */
+ (BOOL)moveFileFromPath:(NSString *)fromPath toPath:(NSString *)toPath replace:(BOOL)replace;
@end
